package com.hl.component;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.ListView;

public class PullPushReturnListView extends ListView implements Runnable {
//	private float mLastDownY = 0f; 
//    private int mDistance = 0; 
//    private int mStep = 10; 
//    private boolean mPositive = false;
//    private Activity context = null;
//    private EditText editText = null;
	//构造函数
    public PullPushReturnListView (Context context, AttributeSet attrs) { 
          super(context, attrs); 
    } 
// 
//    public PullPushReturnListView (Context context, AttributeSet attrs, int defStyle) { 
//          super(context, attrs, defStyle); 
//    } 
// 
//    public PullPushReturnListView (Context context) { 
//          super(context); 
//    } 
// 
//    public void setParameter(Context activity,EditText editext) {
//    	this.context = (Activity) activity;
//    	this.editText = editext;
//	}
//    
//    @Override 
//    public boolean onTouchEvent(MotionEvent event) { 
//         switch (event.getAction()) { 
//              case MotionEvent.ACTION_DOWN: 
//            	  if(context!=null && editText!=null){
//            		  AppUtil.hideSoftInput(context, editText);
//            	  }
//                   if (mLastDownY == 0f && mDistance == 0) { 
//                         mLastDownY = event.getY(); 
//                   return true; 
//              } 
//              break; 
// 
//    case MotionEvent.ACTION_CANCEL: 
//           break;
//
//    case MotionEvent.ACTION_UP: 
//          if (mDistance != 0) { 
//           mStep = 1; 
//           mPositive = (mDistance >= 0); 
//           this.post(this); 
//           return true; 
//        } 
//        mLastDownY = 0f; 
//        mDistance = 0; 
//        break; 
// 
//    case MotionEvent.ACTION_MOVE: 
//        if (mLastDownY != 0f) { 
//              mDistance = (int) (mLastDownY - event.getY()); 
//              if ((mDistance < 0 && getFirstVisiblePosition() == 0 && getChildAt(0).getTop() == 0) || (mDistance > 0 && getLastVisiblePosition() == getCount() - 1)) { 
//                   mDistance /= 2; 
//                   scrollTo(0, mDistance); 
//                   return true; 
//               } 
//        } 
//        mDistance = 0; 
//        break; 
//        } 
//        return super.onTouchEvent(event); 
//    } 
// 
//    @Override 
//    public void run() { 
//          mDistance += mDistance > 0 ? -mStep : mStep; 
//          scrollTo(0, mDistance); 
//          if ((mPositive && mDistance <= 0) || (!mPositive && mDistance >= 0)) { 
//                scrollTo(0, 0); 
//                mDistance = 0; 
//                mLastDownY = 0f; 
//                return; 
//           } 
//          mStep += 1; 
//          this.postDelayed(this, 10); 
//     } 

	@Override
	public void run() {
		// TODO Auto-generated method stub
	
	}
}